﻿// pika.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <stdio.h>
#include "pikascript.h"
#include"pikaVM.h"

int main()
{
	printf("[Info] System init OK\r\n");
	// 固件启动
	//PikaObj* pikaMain = pikaScriptInit(); // 不需要工何依赖，但是需要预编译
	// 字符串启动
	//obj_run(pikaMain,"print ('hello from obj_run')"); // 不需要任何依赖，但是需要运行时编译脚本，比较慢
	//运行单个文件
	//pikaVM_runSingleFile(pikaMain, "test.py");

	// 运行多个文件
	//PikaObj* pikaMain = newRootObj("pikaMain" ,New_PikaMain);
	//pikaVM_runFile(pikaMain, "test.py");

	//直接加载库然后启动
	PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
	obj_linkLibraryFile(pikaMain, "pikascript-api/pikaModules.py.a");// 不用编详的过程(省flash命，缩知启动时间)
	obj_runModule((PikaObj*)pikaMain, "main");

	//这里如何设置可以直接调试器运行???
 
	//交互运行
	pikaScriptShell(pikaMain); // 而要 pika platform getcahr() 的支持
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件，或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来，若要再次打开此项目，请转到“文件”>“打开”>“项目”并选择 .sln 文件

//add a line


//dev1 add a line

//dev2 add a line

//fork add a line

//V1.1
